home *** CD-ROM | disk | FTP | other *** search
Text File | 1998-09-03 | 3.9 KB | 96 lines | [ttro/ttxt] |
- ***
- *** Universal Serial Bus(tm) (USB) for the Mac OS
- *** Mac OS USB 1.0.1 DDK Change History Notes
- *** Copyright 1998 Apple Computer, Inc.
- ***
-
- Table of Contents:
- -------------------------------------------------------------
- Changes from USB v1.0 -> v1.0.1
- Changes/Additions to the USB v1.0.1 DDK
- Known Issues
- -------------------------------------------------------------
-
- Changes from USB v1.0 -> v1.0.1
- -------------------------------
-
- The following changes were made for USB 1.0.1
-
- 1. USB.h
- - Removed the call USBGetConnectionIDByClass as its usefulness is limited.
- Use the USBGetNextDeviceByClass call instead so that you can interate
- through the available devices.
- - Added a number of Hub Defines that were previously in a private interface
- file.
-
- 2. Addressed the following bugs
- - Fixed several USBBulkRead issues which includes the lost print band problem.
-
- - UIM buffer alignment fix. The UIM (USBOpenHCIDriver) could cause a
- class driver to receive a -6908 error if the buffer passed in was not
- aligned on a "MaxPacketSized" boundary. We have sent out
- information on how to workaround this to developers, this fix will
- remove this restriction. This problem can only occur when reading
- from BULK devices.
-
- - Device stall could return improper value in the usbActCount field.
- This could make it impossible for drivers to attempt to recover from a
- pipe stall error.
-
- - Workaround for potential data corruption with some OHCI controllers. This
- problem shows up as corruption in transmitted high-speed data, following
- a low-speed input data transfer.
-
- - Fixed problem with USB Services replacement that causes a crash after the
- "No Software" dialog is displayed in the case where there is a
- "USBFamilyExpert" extension in the system folder.
-
- - Hub attach delay. We now wait, as per the USB Specification, the required
- 100ms after a new device is attached to the hub before configuring it. This
- should improve hot-plugging of devices (especially if sometimes they
- aren't detected).
-
- - Improved driver matching for compatibility shims. The shims were
- matching on info from the driver, not info from the device. This could
- cause some drivers not to be found by a shim.
-
- - Make sure ClassDrivers are locked to prevent VirtualMemory paging.
- This could potentially fix crashing problems on very busy systems.
-
- - Increased idle-queue size to 96. We could potentially overflow this
- queue (and have things stop working) if there were too many devices
- attached.
-
- - Fixed several incorrect error returns in the PipeState functions.
-
- - Fixed problem where a legal minimum config descriptor (a single
- configuration and interface) cause and error when attempting to find the
- interface.
-
- - Zero length transactions are allowed on the bus.
-
- - USL and UIM have to agree on a version number to work together. This
- stops unmatched interfaces causing problems.
-
-
- Changes/Additions to the USB v1.0.1 DDK
- ---------------------------------------
- 1. Include the correct UniversalHIDModule class driver for use with
- Game Sprockets v1.3. Game Sprocket supported devices now work properly on
- systems which use the Extension-based USB.
-
- 2. Updated the PrinterClassSample so that the it fixes the 68K structure
- alignment problem. Also modified the code so that the DRVR and
- NameRegistry items are removed, when the class module unloads.
-
- 3. Includes a draft release of the Technote "Writing USB Drivers".
-
- 4. Added the USBModem example, however, at this time, there is no CodeWarrior
- project file. In the next release of the DDK, this issue will be addressed.
-
- Known Issues
- ------------
-
- 1. In the Mac OS USB API Reference Guide, the description for USBFindNextPipe
- is incomplete. The parameter block fields, buffer, actcount and reqcount
- must be initialized to zero for this call to work.